<%@page import="ext.tianma.model.APLQuantity"%>
<%@page import="wt.part.WTPartMaster"%>
<%@page import="ext.tianma.part.AVLMaterial.AVLUtil"%>
<%@page import="ext.com.iba.IBAUtil"%>
<%@page import="ext.tianma.bom.util.EnumerationUtil"%>
<%@ include file="/netmarkets/jsp/components/beginWizard.jspf"%>
<%@ include file="/netmarkets/jsp/components/includeWizBean.jspf"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.ptc.com/windchill/taglib/fmt" prefix="fmt"%>
<%@ taglib uri="http://www.ptc.com/windchill/taglib/components" prefix="jca"%>
<%@ taglib uri="http://www.ptc.com/windchill/taglib/core" prefix="wc"%>
<%@ taglib prefix="wrap" uri="http://www.ptc.com/windchill/taglib/wrappers" %>
<%@ page import="java.util.*,wt.part.WTPart,java.util.Vector,ext.tianma.part.*" %>
<fmt:setBundle basename="ext.tianma.resource.ResourceRB"/>
<fmt:message var="operationTitle" key="OPERATION_TOOLTIP" />
<fmt:message var="usableRangeTitle" key="USABLERANGE_TOOLTIP" />
<fmt:message var="targetQuantityTitle" key="TARGETQUANTITY_TOOLTIP" />
<fmt:message var="quantityTitle" key="QUANTITY_TOOLTIP" />
<fmt:message var="currentLevelTitle" key="CURRENTLEVEL_TOOLTIP" />
<fmt:message var="targetLevelTitle" key="TARGETLEVEL_TOOLTIP" />
<fmt:message var="selectLevelTitle" key="SELECT_LEVEL" />
	<%
		WTPart part=(WTPart)commandBean.getActionOid().getRefObject();
		Map<String,String> maps = EnumerationUtil.getEnumerationValues("Level"); //得到等级枚举
		Map<String, String> ranges = AVLUtil.getIBARangeValue(); //八大使用范围的内部名称、显示名称
		WTPartMaster master = (WTPartMaster) part.getMasterReference().getObject();
	%>	  
<table border="1" align="center">
	<tr align="center">
		<td width="50px" >${operationTitle}</td>
		<td width="300px">${usableRangeTitle}</td>
		<td width="80px">${quantityTitle}</td>
		<td width="80px">${currentLevelTitle}</td>
		<td width="200px">${targetLevelTitle}</td>
		
		<!-- 
			表格格式：
			操作				使用范围			当前等级				选择进阶等级
			   口				      范围1			  LV0				   LV0,LV1,LV2...
			   口				      范围1			  LV0				   LV0,LV1,LV2...
			   口				      范围1			  LV0				   LV0,LV1,LV2...
			   口				      范围1			  LV0				   LV0,LV1,LV2...
		 -->
	</tr>
	<%
		for(String name : ranges.keySet()) {
   			String displayName = ranges.get(name); //使用范围显示名称
   			Object obj = IBAUtil.getIBAValue(part, name);
   			String value = "";
   			String enumKey = "";
   			String quantity = "";
   			if(null != obj) {
   				enumKey = (String)obj; //使用范围对应的值，由于关联的是枚举，因此需要从枚举中得到显示值
   				value = maps.get(enumKey);
   				APLQuantity aplQuantity = AVLUtil.getAPLQuantity(master.getPersistInfo().getObjectIdentifier().getId(), name);
   				if(null != aplQuantity) {
   					quantity = aplQuantity.getQuantity();
   				}
   			}
   	%>
   				<tr height="20" align="center">
   					<td>
   						<input type="checkbox" name="check_<%= name%>" id="<%= name%>"  />
   					</td>
   					<td>
   						<%= displayName%>
   					</td>
   					<td>
   						<%= quantity%>
   						<input hidden="true" name="quantity_<%= name%>" readOnly="true" style="border:0;text-align:center" value="<%= quantity%>" />
   					</td>
   					<%-- <td>
   						<input name="quantity_<%= name%>" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" />
   					</td> --%>
   					<td>
   						<!-- 构造一个无边框、只读的文本框，用于显示历史等级 -->
   						<%-- <input readOnly="true" style="border:0;text-align:center" value="<%= value%>" /> --%>
   						<%= value%>
   						<!-- 构造一个隐藏域，为了后台取值，因为关联的是枚举，所以要取枚举key，而不是value -->
   						<input hidden="true" name="history_<%= name%>" readOnly="true" style="border:0;text-align:center" value="<%= enumKey%>" />
   					</td>
   					<td>
   						<%-- 单选按钮效果：直观，但后续如果还有等级添加，列宽不够，效果不好
   						<%
   							int i = 0;
   							for(String level : maps.keySet()) {
   								String levelValue = maps.get(level);
   								String id = name + "_" + i;
   						%>		
   								<!-- 每行数据中，各单选按钮name相同，id不同，且以八大使用范围key作为name  -->
   								<input type="radio" name="<%= name%>" id="<%= id%>" value= "<%= levelValue%>"><%= levelValue%></input>
   						<%		
   								i++;
   							}
   						%> --%>
   						
   						<%-- 单选下拉框：较单选框效果，等级无论添加多少，均在下拉列表中呈现 --%>
   						<select name="<%= name%>">
   							<option value="">${selectLevelTitle}</option>
   							<%
   							int i = 0;
   							for(String level : maps.keySet()) {
   								String levelValue = maps.get(level);
   								String id = name + "_" + i;
	   						%>		
	   								<option value="<%= level%>"><%= levelValue%></option>
	   						<%		
	   								i++;
	   							}
	   						%>
   						</select>
   						
   					</td>
   				</tr>
   	<%
   		}
	%>
</table>   

<%@include file="/netmarkets/jsp/util/end.jspf"%>